﻿#define _CRT_SECURE_NO_WARNINGS 1
////int main() {
////	return 0;
////}
//#include<stdio.h>
//int main(){
//
//printf("%s", "sdde");
//printf("%s\n", "sadq");
//	return 0;
//}
#include <stdio.h>
//
//int main() {
//    int i, n;
//    float max, min, aver, sum = 0, a[100];
//    scanf("%d", &n);
//    for (i = 0; i < n; i++) {
//        scanf("%f", &a[i]);
//    }
//    max = min = a[0];
//    for (i = 0; i < n; i++) {
//        if (max < a[i]) {
//            max = a[i];
//        }
//        if (min > a[i]) {
//            min = a[i];
//        }
//        sum += a[i];
//    }
//    aver = sum / n;
//    printf("%.2f %.2f %.2f", max, min, aver);    return 0;
////}
//int main() {
//    int a, b, c;
//    scanf("%d %d %d", &a, &b, &c);
//    int l = a + b + c;
//    int p = l / 2;
//    int s = sqrt(p * (p - a) * (p - b) * (p - c));
//    return 0;
////}
//int main() {
//    float a, b, c;
//    scanf("%f %f %f", &a, &b, &c);
//    float  l = a + b + c;
//    float p = l / 2;
//    float s = sqrt(p * (p - a) * (p - b) * (p - c));
//    printf("circumference=%.2f area=%.2f", l, s);
//    return 0;
//}
//int main() {
//    int n, h, m, x;
//    scanf_s("%d %d %d", &n, &h, &m);
//    x = m / h;
//    if (m % h==0) {
//
//
//
//        printf("%d", n - x);
//
//    }
//    else {
//        printf("%d", n - x - 1);
//
//    }
//
//
//    return 0;
//}
//int main()
//{
//	int a = 0;
//	char c[] = "stttdw";
//	printf("%d", sizeof(c));
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	char c = 0;
//	double x;
//	printf("%d", sizeof(c));
//    printf("%d", sizeof(x));
//	
//	
//
//	return 0;
//}
//int main() {
//    int sum = 0;
//    enum n { a, b, c, d, e, f };
//    enum n i;
//    for (i = a; i <= f; i = (enum n)((int)i + 1))
//        sum += (int)i;
//    printf("%d", sum);
//    return 0;
//}
//// 
//int main() {
//	int n[] = { 1,2,3,4,5 };
//	printf("%d", sizeof(n) / sizeof(int));
//	return 0;
//}
//int main()
//{
//	char ap = 10;
//	char app = 30;
//	int* qp = &ap;
//	int* qpp = &app;
//	int n[] = { 1,4,7,8,5,2,3,6,9,0 }, * p = n, * q = n + 10;
//
//	printf("%d\n", (q - p));
//	printf("%d\n", (*q - *p));
//	printf("%d\n", (qpp - qp));
//	printf("%d", (*qpp - *qp));
//	printf("%d", (app - ap));
////	return 0;
//}
//int main()
//{
//	int a = 10;
//	int b = ++a + 1;
//	printf("%d %d", a, b);
//	return 0;
//}
//int main()
//{
//	printf("%2d", 122442);
//	return 0;
//}
//int main()
//{
//	int ap = 10;
//	int app = 30;
//	int* qp = &ap;
//	int* qpp = &app;
//	
//
//	
//	printf("%d", *qp++);
//	printf("%d", (*qp)++);
//	return 0;
//}
//void fun(char* p, char* q) {
//    while (*p)p++;
//    while (*q) {
//        *p++ = *q++;
//    }
//    *p = \'\0\';
////}
//int main()
//{
//	int q = 10;
//	int* p = &q;
//    while (*p)p++;
//	printf("% d", p);
//	printf("% d", *p);
//
//	return 0;
//
//}
//void fun(char* p, char* q) {
//    while (*p)p++;
//    while (*q) {
//        *p++ = *q++;
//    }
//    *p = "\'\0\'";
//  
//    printf("%c %c", *p, *q);
//}
//int main()
//{
//    char a = 0; char b = 0;
//    scanf_s("%c %c", &a, &b);
//    fun(*a, *b);
//    
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int a[5] = { 1,2,3,4,5 };
//	int b[5] = { 1,2,3,4,5 };
//	int c[5] = { 1,2,3,4,5 };
//	int d[5] = { 1,2,3,4,5 };
//	int* p1 = a;
//	int* p2 = b;
//	int* p3 = c;
//	int* p4 = d;
//
//	printf("指针p1：\n");
//	printf("*p1++：%d \t\n", *p1++);
//	printf("a[0]：%d \t\n", a[0]);
//	printf("*p1：%d \t\n", *p1);
//
//	printf("指针p2：\n");
//	printf("(*p2)++：%d \t\n", (*p2)++);
//	printf("b[0]：%d \t\n", b[0]);
//	printf("*p2：%d \t\n", *p2);
//
//	printf("指针p3：\n");
//	printf("*++p3：%d \t\n", *++p3);
//	printf("c[0]：%d \t\n", c[0]);
//	printf("*p3：%d \t\n", *p3);
//
//	printf("指针p4：\n");
//	printf("++(*p4)：%d \r\n", ++(*p4));
//	printf("d[0]：%d \t\n", d[0]);
//	printf("*p4：%d \t\n", *p4);
//
//	system("pause");
//	return 0;
////}
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	printf("%d", a);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int x;
//	float y;
//
//	// ⽤⼾输⼊ " -13.45e12# 0"
//	scanf("%d", &x);
//	printf("%d\n", x);
//	scanf("%f", &y);
//	printf("%f\n", y);
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	while (scanf("%d%d",&a,&b)!=EOF)
//	{
//		int c = a+b;
//		printf("%d", c);
//
//	}
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	printf("%d%d", a, b);
//
//	return 0;
//}
//int main()
//{
//    int a = 0;
//    int b = 0;
//    while (scanf("%d %d", &a, &b) != EOF) {
//        if (a = b) {
//            printf("%d=%d\n", a, b);
//        }
//        else if (a > b) {
//            printf("%d>%d\n", a, b);
//
//        }
//        else {
//            printf("%d<%d\n", a, b);
//
//        }
//    }
//
//
//    return 0;
////}
//int main() {
//    int a, i;
//    while (scanf("%d", &a) == 1) {
//        for (i = 0; i < a; i++) {
//            printf("*");
//
//        }
//    }
//    return 0;
//}

//int main() {
//  /*  int a, i;
//    while (scanf("%d\n", &a) == 1) {
//        for (i = 0; i < a; i++) {
//            printf("*");
//
//        }printf("\n");
//    }*/
//    char ch[] = { "Ha p" };
//    int a = sizeof(ch);
//    printf("%d", a);
//    return 0;
////}
//int main()
//{
//	int x = 2021, y = 12, z = 19, flag = 0;
//	flag = (x, y), z;
//	printf("%d", flag);
//
//	return 0;
//}
////void f(double a[20]) {
////	printf("%zd\n", sizeof(a));
////}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	int c = (a > b ? a : b);
//	printf("%d", c);
//	return 0;
//}

//int main()
//{
//	int a = { "\1A\11B\111C\1111D" };
//	
////	return 0;
//int main(){
//
//    int v = 0;
//    for (int x = 1; x < 100 && x >= 1; x++) {
//        scanf("%d", &v);
//        if (v > 0) {
//            int a = 0;
//            a = v + a;
//        }
//
//    }
//    printf("%d", a);
//
//    return 0;
//}
//int f(int n) {
//	int k, s = 0;
//	for (k = 1; k < n; k++)
//		if (n % k == 0)s += k;
//	return s;
//}
//int main() {
//	int i;
//	for (i = 20; i < 30; i++)
//		printf("%d", f(i));
//	return 0;
//}
//#define N 5
//int y(int n) {
//	return n < 10 ? n : y(n / 10) + n % 10;
//}
//int f(int* p) {
//	int i, s = 0;
//	for (i = 0; i < N; i++, p++)s += y(*p);
//	return s;
//}
//int main() {
//	int a[N] = { 1314,520,886,5257,168 };
//	printf("%d", f(a));
//	return 0;
//}
//int main()
//{
//	int a, b, c, s;
//	s = scanf("%2d%1d%3d", &a, &b, &c);
//	printf("%d%d%d",a,b,c);
//	int a = XABC;
//	return 0;
//}
//int main()
//{
//    int a = 0;
//    int v = 0;
//
//    for (int x = 1; x < 100 && x >= 1; x++) {
//        scanf("%d", &v);
//        if (v > 0) {
//
//            a = v + a;
//        }
//
//    }
//    printf("%d", a);
//
//    return 0;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 4;
//	int d = a, b, c;
//	printf("%d", d);
//	return 0;
//////}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 4;
//	int d = a, b, c;
//	printf("%d", d);
//	return 0;
//	}
//
//
//int main()
//{
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i <= 100; i++) {
//		if (i% 3 == 0) {
//			printf("%d\n", i);
//		}
//	}
//	
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int a1 = a%10;
//	int b1 = a / 10;
//	int a2 = b1%10;
//	int b2 = a2 / 10;
//	int a3 = b2%10;
//	
//	
//
//	return 0;
//}
//#include<stdio.h>
//
//
//
//int main() {
//	int m, n, k;
//	while (scanf("%d%d%d", &m, &n, &k) != EOF) {
//
//		if (m + n > k && m + k > n && n + k > m) {
//
//			if (m == n && n == k && m == k)
//				printf("Equilateral triangle!\n");
//			else if (m == n || m == k || n == k)
//				printf("Isosceles triangle!\n");
//			else  printf("Ordinary triangle!\n");
//
//
//
//		}
//		else {
//			printf("Not a triangle!\n");
//		}
//
//
//
//	}
//
//
//
//
//
//}
//int main() {
//    int m, n, k;
//    scanf("%d%d%d", &m, &n, &k);
//    if (m + n > k && m + k > n && n + k > m) {
//
//        if (m == n && n == k && m == k)
//            printf("Equilateral triangle!\n");
//        else if (m == n || m == k || n == k)
//            printf("Isosceles triangle!\n");
//        else  printf("Ordinary triangle!\n");
//
//
//
//    }
//    else {
//        printf("Not a triangle!\n");
//    }
//    return 0;
//}
//
//
//int main(){
//	double zi = 0;
//	int mu = 0;
//	for (mu = 1; mu < 100; mu++) {
//		if (mu % 2 != 0) {
//			zi = zi+(1.0 / mu);
//		}
//		else {
//			zi = zi - (1.0 / mu);
//		}
//
//	}
//	printf("%lf", zi);
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int i = 0;
//	for ( i = 1; i<=100; i++)
//	{
//		if ( i % 10 == 9 || i / 10 == 9) {
//			a++;
//		}
//
//	}
//	printf("%d", a);
//	return 0;
//}
//int main()
//{
//	int year = 0;
//	for (year = 1000; year <= 2000; year++) {
//		if ((year % 4 == 0 && year % 100!= 0)||(year%400==0)) {
//			printf("%d ", year);
//		}
//	}
//	return 0;
//}
//int func(int a)
//{
//    int b;
//    switch (a)
//    {
//    case 1: b = 30;
//    case 2: b = 20;
//    case 3: b = 16;
//    default: b = 0;
//    }
//    return b;
//}
//int main()
//{
//    int c2 = 0;
//
//    int c = 0;
//    scanf("%d", &c);
// /*   c2 = func(c);*/
//    switch (c)
//    {
//    case 1: c2 = 30;
//    case 2: c2 = 20;
//    case 3: c2= 16;
//    
//    }
//    printf("%d", c2);
//    return 0;
//
//}
//int  main()
//{
//	int i = 0;
//	double sum = 0.0;
//	int flag = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		sum += flag * 1.0 / i;
//		flag = -flag;
//	}
//	printf("%lf\n", sum);
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	int count = 0;
//
//
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 10 == 9)
//			count++;
//		if (i / 10 == 9)
//			count++;
//	}
//	printf("%d\n", count);
//	return 0;
//}
//
//int main()
//{
//	int a = 9 % 10;
//	printf("%d", a);
//	return 0;
//}
//int main() {
//	int x = 3;
//	int y = 3;
//	switch (x % 2) {
//
//	case 1:
//		switch (y)
//		{
//		case 0:
//			printf("first");
//		case 1:
//			printf("second");
//			break;
//		default: printf("hello");
//		}
//	case 2:
//		printf("third"); 
////	default: printf("hello");
////	
////	}
////	return 0;
////}
//int main()
//{
//	int a[] = { 0 };
//	int i = 0;
//	int sum = 0;
//	int ch = 0;
//	scanf("%d", &ch);
//	//输入
//	for (i = 0; i < ch; i++) {
//		scanf("%d", &a[i]);
//	}
//	//比较
//	for (i = 0; i < ch; i++) {
//		if (a[i] > sum)
//		{
//			sum = a[i];
//		}
//	}
//	printf("%d", sum);
//	return 0;
//}
//
//}
//int main()
//{
//	int a = 0, b = 0;
//	for (a = 1, b = 1; a <= 100; a++)
//	{
//		if (b >= 20) break;
//		if (b % 3 == 1)
//		{
//			b = b + 3;
//			continue;
//		}
//		b = b - 5;
//	}
//	printf("%d\n", a);
//	return 0;
//}
//int main()
//{
//    char str[] = "hello bit";
//    printf("%d %d\n", sizeof(str), strlen(str));
//    return 0;
//}
//int main() {
//	int a = 0 ;
//
//	for (a = 100; a <= 200; a++) {
//		int i = 0;
//		int f = 1;
//		for (i = 2; i <= a - 1; i++) {
//			if (a % i == 0) {
//				f = 0;
//				break;
//			}
//			
//			}
//		if(f==1){
//			printf("%d ", a);
//		}
//
//	}
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int ch = 0;
//	scanf("%d", &a);
//	do {
//		ch++;
//		a = a / 10;
//		
//	} while (a);
//	printf("%d", ch);
//	return 0;
//
//}

//int main() {
//	int n = 0;
//	scanf("%d", &n);
//	if (n == 1) {
//		printf("1");
//	}
//	int ch = 0;
//
//	if (n != 0) {
//		for (ch = 1; ch <= n; ch++) {
//			ch = ch * (ch - 1);
//		}
//	}
//	printf("%d", ch);
//	return 0;
//}
//#include <stdio.h>
//int main() {
//	int n = 0;
//	scanf("%d", &n);
//	if (n == 1) {
//		printf("1");
//	}
//	int ch = 0;
//#include <stdio.h>
//int main() {
//	int n = 0;
//	int ch = 0;
//	scanf("%d", &n);
//	if (n == 1) {
//		printf("1");
//	}
//	
//		for (ch = 1; ch <= n; ch++) {
//			ch = ch * (ch - 1);
//		}
//	
//	printf("%d", ch);
//	return 0;
//}
#include <stdio.h>
int main() {
	int n = 0;
	int ch = 0;
	int ch1 = 0;
	scanf("%d", &n);
	if (n == 1) {
		printf("1");
	}
	
	for (ch = 1; ch <= n; ch++) {
		int ch2 = ch + 1;
			ch1 = ch * ch2 ;
	}
	
	printf("%d", ch);
	return 0;
}